a=1
def f1():
    def b1():
        print("此处打印的是全局变量%s"%(a))
    return b1

def f2():
    a=2
    def b2():
        print("此处打印的是函数f2内部的局部变量%s"%(a))
    return b2

def f3():
    a=3
    def b3():
        nonlocal a #此处修改的是f3里面的a=3，而不是全局的a=logging.conf
        print("此处打印的是函数f3内部的局部变量%s(赋值前)"%(a))
        a=33
        print("此处打印的是函数f3内部的局部变量%s(赋值后)"%(a))
    return b3

b1=f1()
b2=f2()
b3=f3()

b1()
b2()
b3()